<?php
// 说明：本程序仅供编辑器测试使用，不推荐正式环境使用！

// 注意：
// PHP文件不能带BOM头，否则返回的数据在chrome下不能正确解析json，
// 而firefox可以正确解析带bom头的服务端返回的json字符串

/*
图片上传处理，每次提交仅接受一张图片，
如有多个图片需要上传，请多次上传。

	1、接受提交url地址抓图；
	2、接受提交image base64格式图片数据；
	3、接受正常的表单上传


关于返回值：
	成功
	$result = array(
		'success' => 1,
		'url' => $url,
		'size' => $size
	);
	
	失败
	$result = array(
		'error' => $error_code,
		'size' => $size
	);
	
	其中错误码如下：
	$error_code : {
		'0' : '没有检测到上传文件',
		'1' : '图片超过最大限制1MB',
		'2' : '图片类型不支持，只允许上传jpg,jpeg,gif和png图片',
		'3' : '请登录后再上传',
		'4' : '图片数据异常'
	}

*/

header('Content-Type: text/html; charset=UTF-8');
define('JQE_ROOT', dirname(__FILE__));
	
include './lib/common.php';
include './lib/lib.readurl.php';

$action = $_GET['action'];
$result = null;

if( $action === 'saveFromUrl' ){
	$result = getImage( $_POST['saveFromUrl'] );

}else {
	$filename = '';
	$tempPath = '';
	
	if( $action === 'saveFromDrag'
		&& preg_match('/attachment;\s+name="filedata";\s+filename="(.+?)"/i', $_SERVER['HTTP_CONTENT_DISPOSITION'], $match)
	){
		$filename = $match[1];
		$tempPath = saveFromDrag( $filename );
		
	}else{
		//saveFromUpload( );
		
	}
	
	if( $tempPath ){
		$result = getImage($tempPath);
	}
}

echo json_encode($result);
